11111

COURSE INTRODUCTION AND APPLICATION INFORMATION


se.cs.ieu.edu.tr

Course Name
Code
Semester
Theory
(hour/week)
Application/Lab
(hour/week)
Local Credits
ECTS
Spring
Prerequisites
 SE 116To succeed (To get a grade of at least DD)
Course Language
Course Type
Required
Course Level
-
Mode of Delivery -
Teaching Methods and Techniques of the Course
Course Coordinator -
Course Lecturer(s) -
Assistant(s) -
Course Objectives
Learning Outcomes The students who succeeded in this course;
  • be able to distinguish between different types of programming languages such as imperative, object oriented, functional, and logic programming languages
  • be able to recognize the regular expressions, BNF and parse trees
  • be able to discuss issues in imperative language design including types, binding, lifetime, storage, scope, functions, and sequencing
  • be able to explain the conceptual basis of objectoriented programming languages and outline particular features of examples of them
  • be able to write reports about programming language such as ADA, BASIC, PASCAL, …, etc
  • be able to discuss lexical and syntax analysis phases of compilation process
  • be able to develop small programs using various programming languages
Course Description

 



Course Category

Core Courses
X
Major Area Courses
Supportive Courses
Media and Managment Skills Courses
Transferable Skill Courses

 

WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES

Week Subjects Required Materials
1 Preliminaries, Major programming languages and their evolutions Chapter 1-2. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2013), ISBN: 978-0-13-139531-2
2 Describing syntax and Semantics, Lexical and syntax analysis Chapter 3-4. Concepts of Programming Languages. International 10th Edition by Roberto Sebesta (2013), ISBN: 978-0-13-139531-2
3 Names, bindings, type checking, and scopes Chapter 5. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2013), ISBN: 978-0-13-139531-2
4 Data types Chapter 6. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2008), ISBN: 9780321509680
5 Expressions and assignment statements Chapter 7-8. Concepts of Programming Languages. International 10th Edition by Roberto Sebesta (2013), ISBN: 978-0-13-139531-2
6 Midterm
7 Subprograms Chapter 9. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2008), ISBN: 9780321509680
8 Implementing subprograms Chapter 10. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2008), ISBN: 9780321509680
9 Abstract data types and encapsulation constructs Chapter 11. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2008), ISBN: 9780321509680
10 Support for objectoriented programming Chapter 12. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2008), ISBN: 9780321509680
11 Concurrency Chapter 13. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2008), ISBN: 9780321509680
12 Exception handling and event handling Chapter 14. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2008), ISBN: 9780321509680
13 Lab Midterm
14 Functional Programming Languages Chapter 15. Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2013), ISBN: 978-0-13-139531-2
15 Review of the semester
16 Emerging programming languages discussion
Course Notes/Textbooks Concepts of Programming Languages. International Edition 10th Edition by Roberto Sebesta (2013), ISBN: 978-0-13-139531-2
Suggested Readings/Materials Papers and lecturer notes

 

EVALUATION SYSTEM

Semester Activities Number Weigthing
Participation
Laboratory / Application
Field Work
Quizzes / Studio Critiques
Portfolio
Homework / Assignments
2
10
Presentation / Jury
Project
Seminar / Workshop
Oral Exam
Midterm
2
50
Final Exam
1
40
Total

Weighting of Semester Activities on the Final Grade
60
Weighting of End-of-Semester Activities on the Final Grade
40
Total

ECTS / WORKLOAD TABLE

Semester Activities Number Duration (Hours) Workload
Course Hours
(Including exam week: 16 x total hours)
16
2
32
Laboratory / Application Hours
(Including exam week: 16 x total hours)
16
2
Study Hours Out of Class
15
5
Field Work
Quizzes / Studio Critiques
Portfolio
Homework / Assignments
2
8
Presentation / Jury
Project
Seminar / Workshop
Oral Exam
Midterms
2
15
Final Exams
1
15
    Total
200

 

COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP

#
Program Competencies/Outcomes
* Contribution Level
1
2
3
4
5
1 Be able to define problems in real life by identifying functional and nonfunctional requirements that the software is to execute X
2 Be able to design and analyze software at component, subsystem, and software architecture level X
3 Be able to develop software by coding, verifying, doing unit testing and debugging X
4 Be able to verify software by testing its behaviour, execution conditions, and expected results X
5 Be able to maintain software due to working environment changes, new user demands and the emergence of software errors that occur during operation X
6 Be able to monitor and control changes in the software, the integration of software with other software systems, and plan to release software versions systematically X
7 To have knowledge in the area of software requirements understanding, process planning, output specification, resource planning, risk management and quality planning
X
8 Be able to identify, evaluate, measure and manage changes in software development by applying software engineering processes X
9 Be able to use various tools and methods to do the software requirements, design, development, testing and maintenance X
10 To have knowledge of basic quality metrics, software life cycle processes, software quality, quality model characteristics, and be able to use them to develop, verify and test software X
11 To have knowledge in other disciplines that have common boundaries with software engineering such as computer engineering, management, mathematics, project management, quality management, software ergonomics and systems engineering X
12 Be able to grasp software engineering culture and concept of ethics, and have the basic information of applying them in the software engineering X
13

Be able to use a foreign language to follow related field publications and communicate with colleagues

X

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest

 

İzmir Ekonomi Üniversitesi | Sakarya Caddesi No:156, 35330 Balçova - İZMİR Tel: +90 232 279 25 25 | webmaster@ieu.edu.tr | YBS 2010